package top.hyz.hrm;


import org.apache.commons.lang.StringUtils;
import top.hyz.hrm.exception.GlobalException;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @ClassName AssertUtils
 * @Description 断言工具
 * @Author 韩雨泽
 * @Date 2021/1/17-12:58
 * @Version 1.0
 */
public class AssertUtils {

    /**
     * 不可为空
     *
     * @param obj     要校验的参数对象
     * @param errorCode 提示消息
     */
    public static void isNotEmpty(Object obj, ErrorCode errorCode) {
        if (obj == null) {
            throw new GlobalException(errorCode.getMsg());
        }
        if (obj instanceof String) {
            String str = (String) obj;
            if (StringUtils.isEmpty(str.trim())) {
                throw new GlobalException(errorCode.getMsg());
            }
        }
    }

    /**
     * 合法性校验
     *
     * @param value   要校验的参数
     * @param regex   正则表达式
     * @param errorCode 错误提示消息
     */
    public static void legalityCheck(String value, String regex, ErrorCode errorCode) {
        Pattern p = Pattern.compile(regex);
        Matcher m = p.matcher(value);
        System.out.println("校验结果：" + m.matches());
        if (!m.matches()) {
            throw new GlobalException(errorCode.getMsg());
        }

    }

//    /**
//     * 校验营业执照合法性
//     *
//     * @param message
//     * @param value
//     */
//    public static void verifyBusinessLicense(String message, String value) {
//        if (!ValidatorUtils.isLicense18(value)) {
//            throw new GlobalException(message);
//        }
//    }


}
